package com.xinsoft.entity.dto;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.xinsoft.constant.Const;
import com.xinsoft.entity.vo.ErpFeedingOutVO;
import com.xinsoft.entity.vo.ErpProductionFeedingVO;
import com.xinsoft.utils.RedisUtil;
import lombok.Data;

import javax.annotation.Resource;
import java.math.BigDecimal;

/**
 * @author: π
 * 生产计划 ----对应金蝶的 领料出库单
 * */
@Data
public class KisFeedingOutDto {

    private Integer FInterID;     //: 118488,
    private String FDate;     //: 10/11/2023 12:00:00 AM,	日期
    private String FBillNo;     //: SOUT202310004,		编    号
    private Integer FDeptID;     //: 4078,		领料部门
    private Integer FCheckerID;     //: ,		审核
    private Integer FFManagerID;     //: 1,		发料
    private Integer FSManagerID;     //: 1,		领料
    private Integer FBillerID;     //: 1,		制单
    private String FCheckDate;     //: ,				审核日期


    private RedisUtil redisUtil = SpringUtil.getBean(RedisUtil.class);
    
    public  ErpFeedingOutVO voToPo(KisFeedingOutDto dto) {
        if (dto == null) {
            return null;
        }
        ErpFeedingOutVO erpFeedingOutVO = new ErpFeedingOutVO();
        erpFeedingOutVO.setId(dto.getFInterID());
        erpFeedingOutVO.setDate((ObjectUtil.isEmpty(dto.getFDate()) ? null : DateUtil.parse(dto.getFDate(),redisUtil.get(Const.TIME_FORMAT).toString())));
        erpFeedingOutVO.setCode(dto.getFBillNo());
        erpFeedingOutVO.setDeptId(dto.getFDeptID());
        erpFeedingOutVO.setCheckerId(dto.getFCheckerID());
        erpFeedingOutVO.setFManagerId(dto.getFFManagerID());
        erpFeedingOutVO.setSManagerId(dto.getFSManagerID());
        erpFeedingOutVO.setBillerId(dto.getFBillerID());
        erpFeedingOutVO.setCheckDate((ObjectUtil.isEmpty(dto.getFCheckDate()) ? null : DateUtil.parse(dto.getFCheckDate(),redisUtil.get(Const.TIME_FORMAT).toString())));
        return erpFeedingOutVO;
    }

//    {
//      BillHead: {
//        FInterID: 118488,
//        FDate: 10/11/2023 12:00:00 AM,	日期
//        FBillNo: SOUT202310004,		编    号
//        FDeptID: 4078,		领料部门
//        FCheckerID: ,		审核
//        FFManagerID: 1,		发料
//        FSManagerID: 1,		领料
//        FBillerID: 1,		制单
//        FWBInterID: 0,				工序计划单内码
//        FCheckDate: ,				审核日期
//        FUse: 1,
//        FNote: ,
//        FDCStockID: ,
//        FSCStockID: ,
//        FEmpID: ,
//        FBrNo: 0,
//        FSupplyID: ,
//        FTranType: 24,
//        FPosterID: ,
//        FReturnBillInterID: ,
//        FSCBillNo: ,
//        FHookInterID: 0,
//        FVchInterID: 0,
//        FPosted: 0,
//        FCheckSelect: 0,
//        FCurrencyID: ,
//        FSaleStyle: ,
//        FAcctID: 0,
//        FROB: 1,
//        FRSCBillNo: ,
//        FStatus: 0,
//        FUpStockWhenSave: False,
//        FCancellation: False,
//        FOrgBillInterID: 0,
//        FBillTypeID: ,
//        FPOStyle: ,
//        FMultiCheckLevel1: ,
//        FMultiCheckLevel2: ,
//        FMultiCheckLevel3: ,
//        FMultiCheckLevel4: ,
//        FMultiCheckLevel5: ,
//        FMultiCheckLevel6: ,
//        FMultiCheckDate1: ,
//        FMultiCheckDate2: ,
//        FMultiCheckDate3: ,
//        FMultiCheckDate4: ,
//        FMultiCheckDate5: ,
//        FMultiCheckDate6: ,
//        FCurCheckLevel: ,
//        FTaskID: ,
//        FResourceID: ,
//        FBackFlushed: False,
//        FTranStatus: 0,
//        FZPBillInterID: ,
//        FRelateBrID: ,
//        FPurposeID: 12000,
//        FUUID: 29b3ade5-240e-411f-9db9-df72a0b2dacb,
//        FRelateInvoiceID: 0,
//        FOperDate: System.Byte[],
//        FImport: 0,
//        FSystemType: 0,
//        FMarketingStyle: 12530,
//        FPayBillID: 0,
//        FExplanation: ,
//        FFetchAdd: ,
//        FFetchDate: ,
//        FManagerID: 0,
//        FRefType: 0,
//        FSelTranType: 85,			源单类型
//        FChildren: 0,
//        FHookStatus: 0,
//        FActPriceVchTplID: 0,
//        FPlanPriceVchTplID: 0,
//        FProcID: 0,
//        FActualVchTplID: 0,
//        FPlanVchTplID: 0,
//        FBrID: ,
//        FVIPCardID: 0,
//        FVIPScore: 0.0000000000,
//        FHolisticDiscountRate: 0.0000000000,
//        FPOSName: ,
//        FWorkShiftId: 0,
//        FCussentAcctID: 0,
//        FZanGuCount: False,
//        FPOOrdBillNo: ,
//        FLSSrcInterID: 0,
//        FSettleDate: ,
//        FManageType: 0,
//        FOrderAffirm: ,
//        FAutoCreType: 0,
//        FConsignee: ,
//        FDrpRelateTranType: 0,
//        FPrintCount: 0,
//        FSourceType: 37521,
//        FDiscountType: False,
//        FAutoCreatePeriod: 0,
//        FReceiver: ,
//        FBuyerMessage: ,
//        FSellerMessage: ,
//        FBuyerNick: ,
//        FTelephone: ,
//        FMobile: ,
//        FDeliveryProvince: ,
//        FDeliveryCity: ,
//        FDeliveryDistrict: ,
//        FDeliveryAddress: ,
//        FPeerStateCancelVerification: 0,
//        FWLNumber: ,
//        FWLCompany: ,
//        FSettCycle: 0,
//        FIsFromPos: 0,
//        FClassTypeID: 0,
//        FPOMode: 0,
//        FShopFManagerID: 0,
//        FShopArriveDate: ,
//        FWeiRetail: 0,
//        FDeliveryTownship: ,
//        FHeadSelfB0434: ,
//        FMultiCheckStatus: 2,
//        FHeadSelfB0160: ,
//        FHeadSelfB0435: ,
//        FHeadSelfD0140: 
//    },
}
